"! Info:
A method represents a single unit of code in Foxtalk. The method contains a ByteArray of bytecodes which are executed by the Foxtalk VM.
Examples:

"
Object subclass: Method [
| name temporarySize bytecodes literals |
<category: 'Library-Core'>
"! Info:
Return the bytecodes for this method

Examples:
"
bytecodes [
^ bytecodes
]

"! "
executeWith: arguments On: receiver [
|ctx temps args|

ctx := Context new.
ctx method: self.
args := (arguments insert: receiver at: 1).
ctx arguments: args.
temps := Array new: self temporarySize.
temps replaceFrom: 1 to: (args size) with: args.
ctx temporaries: temps.
ctx stack: (Array new: 20).
ctx execute.  ]

"! Info:
Return the literals for this method

Examples:
"
literals [
^ literals
]

"! Info:
Return the name of this method

Examples:
"
name [
^ name
]

"! Info:
Return the size of the temporary stack for this methd

Examples:
"
temporarySize [
^ temporarySize bitAnd: 16r3F.
]

]

"! Class methods for Method "
MetaObject subclass: MetaMethod [
<category: 'Library-Core'>
]

